package com.isotronica.neveras.datos.daos;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.isotronica.neveras.util.dtos.MonitorNeveraDTO;
import com.isotronica.neveras.util.dtos.ResumenNeveraDTO;

public class ResumenNeveraDAO extends GenericDAO<ResumenNeveraDTO> {
	public ResumenNeveraDAO(Connection connection) {
		super(connection);
		
		creator = new CallBackCreator<ResumenNeveraDTO>() {
			public ResumenNeveraDTO create(ResultSet rs) throws SQLException {
				ResumenNeveraDTO dto = new ResumenNeveraDTO();
				dto.setIdNevera(rs.getInt("idNevera"));
				dto.setNombreNevera((rs.getString("nombreNevera")));
				dto.setCiudad(rs.getString("ciudad"));
				dto.setEmpresa(rs.getString("empresa"));
				dto.setFechaDesde(rs.getDate("fechaDesde"));
				dto.setFechaHasta(rs.getDate("fechaHasta"));
				dto.setHoraDesde(rs.getTime("horaDesde"));
				dto.setHoraHasta(rs.getTime("horaHasta"));
				dto.setTemMaxAlcanzada(rs.getDouble("temMaxAlcanzada"));
				dto.setTemMaxConf(rs.getDouble("temMaxconf"));
				dto.setTemMinAlcanzada(rs.getDouble("temMinAlcanzada"));
				dto.setTemMinConf(rs.getDouble("temMinConf"));
				dto.setHumMaxAlcanzada(rs.getDouble("humMaxAlcanzada"));
				dto.setHumMaxConf(rs.getDouble("humMaxconf"));
				dto.setHumMinAlcanzada(rs.getDouble("humMinAlcanzada"));
				dto.setHumMinConf(rs.getDouble("humMinConf"));
				dto.setPromedioTem(rs.getDouble("promedioTem"));
				dto.setPromedioHum(rs.getDouble("promedioHum"));
				dto.setPorcentajeBajo(rs.getDouble("procentajeBajo"));	
				dto.setPorcentajeDentro(rs.getDouble("procentajeDentro"));
				dto.setPorcentajeSobre(rs.getDouble("procentajeSobre"));	
				return dto;
			}

			@Override
			public String getIdColumn() {
				return null;
			}			
		};
		super.setCreator(creator);
	}

}
